10. 二维向量与 for 循环

二维向量与 for 循环

由于二维向量只是向量内的向量,因此,二维向量和一维向量具有 相同的方法

这就是例子中 cout 代码的作用原理:

for (int row = 0; row < twodvector.size(); row++) {
        for (int column = 0; column < twodvector[0].size(); column++) {
            cout << twodvector[row][column] << " ";
        }
        cout << endl;

输入 twodvector.size() 时,会给出外部向量的大小。外部向量有五个元素,它们表示矩阵中的行数:

{2 2 2} 
{2 2 2} 
{2 2 2} 
{2 2 2} 
{2 2 2}

当你输入 twodvector[0].size() 时,你实际上是在获取外部向量的第一个元素,[2 2 2],并请求这个向量的大小,在本例中,大小为 3。因此,for 循环实际如下:

for (int row = 0; row < 5; row++) {
        for (int column = 0; column < 3; column++) {
            cout << twodvector[row][column] << " ";
        }
        cout << endl;